kubernetes 日志上的 fluentd 标签重写仅在附加原始标签时有效

fluentd tag rewrite on kubernetes logs only works when appending original tag

这与fluentd create tag based on key value 有关 .

它似乎唯一可行的方法是将原始标签附加到新标签的末尾,如下所示:

<match kubernetes.**>
  @type rewrite_tag_filter
  <rule>
    key $['kubernetes']['namespace_name']
    pattern ^(.+)$
    tag .${tag}
  </rule>
</match>

我想做的是不将原始标签附加到末尾:

<match kubernetes.**>
  @type rewrite_tag_filter
  <rule>
    key $['kubernetes']['namespace_name']
    pattern ^(.+)$
    tag 
  </rule>
</match>

以这种方式配置时,Elastic 中不会记录任何内容。

阅读 fluent-plugin-rewrite-tag-filter Kubernetes 示例的文档仅显示将原始标签附加到新标签的末尾。

我已经在非 Kubernetes nginx 日志上对此进行了测试,它确实可以仅使用 tag 重写标签。

如何在上面的 Kubernetes 示例中实现这一点?

谢谢。

我 运行 上面的测试使用了很多额外的 fluentd 配置,包括一些过滤器。

我直接回到开头并创建了一个非常基本的流畅配置,上面的配置现在按预期工作。我只需要了解完整的 fluentd 配置以及破坏它的附加过滤器是什么。